
var uid="";

/**@展销列表*/
if($('#sale_list_con').size()>0)
{
	var grid = function(url){
		/*var gh = $("#gh").find("a.active").data("gh");
		var gg = $("#gg").val();
		var gc = $("#gc").val();*/
        /*var gh=$(".sale_filter_sec button")[0].dataset.gh;*/
        var gh = $("#gh").find("a.active").data("gh");
        var gg=$(".sale_filter_sec button")[0].dataset.gg;
        var gc=$(".sale_filter_sec button")[0].dataset.gc;

		$.ajax({
            type: 'get',
            async: true,
            dataType : 'json',
            url: url ? url : get_baseUrl()+'Cmateriel_sale/grid',
            data: {gh:gh, gg:gg, gc:gc},
            success: function(json) {
                if (json.status) {
                	$('#sale_list_con').html(json.view);
                    if(!$('.sale_list_con li').length){
                        $('#page_link').before('<div class="nothing_pic"><img src="'+get_baseUrl()+'/assets/pic/nothing.jpg"></div>')
                    }

                    /*调用*/
                    new Sale({
                        wrap:$(".sale_list_con"),        //列表
                        myList:$(".sale_order_list"),   //我的清单
                        totalWrap:$(".sale_total")      //总计
                    });
                }
            }
        });
	}
	
	grid(); 

	$('#sale_list_con').on('click', '#page_link a', function(e){
	    var url = $(this).attr('href'); 
	    grid(url);
		return e.preventDefault();
	});

	$('.sale_filter_sec').on('click','button',function(){

        /*$(this)[0].dataset.gh=$("#gh").find("a.active").data("gh");*/
        $(this)[0].dataset.gg=$("#gg").val();
        $(this)[0].dataset.gc=$("#gc").val();

		grid();
	});

    /*钢种选择*/

    $(".sale_filter").on("click",'a',function(){
        var val="";
        $(this).addClass("active").siblings().removeClass("active");
        $('.sale_filter_sec button')[0].dataset.gg='';
        grid();

        if($(this).html()=="全部"){
            ghvalue="";
        }else{
            ghvalue=$(this).html();
        }
        $.post(get_baseUrl()+'Cmateriel_sale/post_gh',{"gh":ghvalue},function(data){

            if(data){

                for(var i in data.gg){
                    val+='<option value="'+data.gg[i]+'">'+data.gg[i]+'</option>';
                }
                $("#gg").html('<option value="">全部</option>'+val);
            }
        },"json");
    });
}

/*返回到指定位置*/
function OffsetTo(opt){
    this.targetElement=opt.targetElement;
    this.btnWrap=opt.btnWrap;
    this.offsetTop=this.targetElement.offset().top;
    this.clickEvent();
}
OffsetTo.prototype={
    constructor:OffsetTo,
    clickEvent:function(){
        var _self=this;
        this.btnWrap.on("click","#page_link a",function(){
            $("html,body").stop().animate({"scrollTop":_self.offsetTop},0,"easeInOutQuint");
        });

    }
}

new OffsetTo({
    targetElement:$(".sale_list"),
    btnWrap:$("#sale_list_con")
});


//数字转换成货币格式
Number.prototype.formatMoney = function (places, symbol, thousand, decimal) {
    places = !isNaN(places = Math.abs(places)) ? places : 2;
    symbol = symbol !== undefined ? symbol : "$";
    thousand = thousand || ",";
    decimal = decimal || ".";
    var number = this,
        negative = number < 0 ? "-" : "",
        i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",
        j = (j = i.length) > 3 ? j % 3 : 0;
    return symbol + negative + (j ? i.substr(0, j) + thousand : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousand) + (places ? decimal + Math.abs(number -                i).toFixed(places).slice(2) : "");
};

//数字转化为中文大写
function DX(n) {
    if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
        return "数据非法";
    //    var unit = "千百拾亿千百拾万千百拾元角分", str = "";
    var unit = "千百拾亿千百拾万千百拾元角分", str = "";
    n += "00";
    var p = n.indexOf('.');
    if (p >= 0)
        n = n.substring(0, p) + n.substr(p+1, 2);
    unit = unit.substr(unit.length - n.length);
    for (var i=0; i < n.length; i++)
        str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
    return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}


/*加入采购清单*/
function Sale(opt){
    this.wrap=opt.wrap;
    this.myList=opt.myList;
    this.totalWrap=opt.totalWrap;
    this.btn=this.wrap.find("a");

    this.str="";
    this.totalNum=0;
    this.totalPrice=0;
    this.iT=true;

    this.totalWrap.find("i").html(this.totalPrice.formatMoney(1,''));
    this.init();
}

Sale.prototype={
    constructor:Sale,
    init:function(){
        this.total();
        this.addList();
        this.removeOrder();
        this.allRemove();
        this.inputChange();
    },
    addList:function(){
        //我的清单
        var _self=this;
        this.btn.each(function(index){
            $(this).on("click",function(){
                if(!$(".sale_order_con form").length){
                    modalBox("您现在是未登入状态，不能加入采购清单","",true);
                     return;
                 }

                if($(".sale_order_list li").length>=10){
                    modalBox("我的清单只能添加10条数据","",true);
                    return;
                }

                if($(this).hasClass("active")||$(this).hasClass("sold_out")){
                    return;
                }else{
                    $(this).addClass("active");
                }
                
                var that=$(this);
                var sale_id=$(this).closest("li").data('sale_id');


                $.post(get_baseUrl()+'Cmateriel_sale/intent_add',{"sale_id":sale_id,"act":1},function(data){
                   if(data){
                       var span=that.closest("li").find("span");
                       var iLen=_self.myList.find("li").length;

                       _self.str='<li data-sale_id="'+sale_id+'">' +
                           '<div class="sale_classif1">' +
                           '<span>' +span.eq(0).html()+
                           '</span>' +
                           '<span>' +span.eq(1).html()+
                           '</span>' +
                           '<span>' +span.eq(2).html()+
                           '</span>' +
                           '<span>' +span.eq(4).html()+
                           '</span>' +
                           '</div>' +
                           '<div class="sale_classif2">' +
                           '<i>' +span.eq(5).html()+
                           '</i>' +
                           '<strong><b>' +span.eq(6).find("em").html()+
                           '</b>元/吨</strong>' +
                           '<span>' +
                           '<input type="text" value="1" maxlength="5" name="note['+iLen+'][sl]" data-max="'+span.eq(3).html()+'"><em>吨</em>' +
                           '</span>' +
                           '<a href="javascript:void(0);" class="removeList">删除</a>' +
                           '</div>' +'<input type="hidden" name="note['+iLen+'][gh]" value="'+span.eq(0).html()+'">'+'<input type="hidden" name="note['+iLen+'][gg]" value="'+span.eq(1).html()+'">'+'<input type="hidden" name="note['+iLen+'][cd]" value="'+span.eq(2).html()+'">'+'<input type="hidden" name="note['+iLen+'][gc]" value="'+span.eq(4).html()+'">'+'<input type="hidden" name="note['+iLen+'][bz]" value="'+span.eq(5).html()+'">'+'<input type="hidden" name="note['+iLen+'][price]" value="'+span.eq(6).find("em").html()+'">'+'<input type="hidden" name="note['+iLen+'][max_sl]" value="'+span.eq(3).html()+'">'
                           '</li>';

                       if(!_self.myList.find("li").length){
                           _self.myList.append(_self.str);
                       }else{
                           _self.myList.find("li").first().before(_self.str);
                       }
                       _self.total();
                       _self.inputChange();
                   }
                });
            });
        });
    },
    inputChange:function(){
        //验证输入的数字是否正确
        var _self=this;
        this.myList.find("input").each(function(){
            $(this).on("change",function(){

                if(!/^\d+$/ig.test($(this).val())||$(this).val()>$(this).data("max")||$(this).val()<1){
                    modalBox('只能输入小于等于'+Math.floor($(this).data("max"))+'的整数',"",true);
                    $(this).val("1");
                    _self.total();
                }
            });
            $(this).on("input propertychange",function(){
                _self.total();
            });
        });
    },
    removeOrder:function(){
        //单个删除
        var _self=this;

        this.myList.on("click","a",function(){
            var that=$(this);
            var num=$(this).data("num2");
            var sale_id=$(this).closest("li").data('sale_id');

             modalBox('是否删除此钢材，确定后此钢材不在清单中显示？',function(){
                 $.post(get_baseUrl()+'Cmateriel_sale/intent_add',{"sale_id":sale_id,"act":"del"},function(data){
                    if(data){
                        that.closest('li').remove();
                        _self.total();

                        _self.wrap.find("li").each(function(){
                            if($(this).data('sale_id')==sale_id){
                                $(this).find("a").removeClass("active");
                            }
                        });
                    }
                 },"json");

             },false);
        });
    },
    allRemove:function(){
        var _self=this;
        $(".sale_clear").on("click","a",function(){
            if(!_self.myList.find("li").length){
                return;
            }

            var saleTitle=$(this)[0].dataset.saleTitle;

            modalBox('是否清空此清单？',function(){
                $.post(get_baseUrl()+'Cmateriel_sale/intent_add',{"act":"del_all","sale_title":saleTitle},function(data){
                    if(data){
                        _self.myList.html("");
                        _self.total();
                        _self.wrap.find("a").removeClass("active");
                    }
                },"json")

            },false);
        });
    },
    total:function(){
        //计算总量
        var _self=this;
        this.totalPrice=0;
        this.totalNum=0;
        this.myList.find("li").each(function(){
            _self.totalPrice+=Number($(this).find("b").html())*Number($(this).find("input").val());
            _self.totalNum+=Number($(this).find("input").val());
        });

        var ttPrice=this.totalPrice>0 ? this.totalPrice.formatMoney(1,'') : 0;
        var TTprice=this.totalPrice>0 ? DX(Math.abs(this.totalPrice)) : '零';

        this.totalWrap.find("i").html(ttPrice);  //总价
        this.totalWrap.find("em").html(this.totalNum+'吨');   //总量
        this.totalWrap.find(".capital").html(TTprice);  //大写
    }
};






/*提交清单*/
$(".sale_sub").find("button").on("click",function(){
    var input=$(".sale_message").find("input");
    if(!$(".sale_order_list li").length){
        modalBox('采购清单不能为空','',true);
        return;
    }
    if(!input.eq(0).val()){
        modalBox('姓名不能为空','',true);
        return;
    }

    if(!(/^1\d{10}$/ig.test(input.eq(1).val()))){
        modalBox('联系方式输入有误且只能为手机号','',true);
        return;
    }
    if(!input.eq(2).val()){
        modalBox('公司名称不能为空','',true);
        return;
    }
    if(!$(".sale_message").find("textarea").val()){
        modalBox('公司地址不能为空','',true);
        return;
    }

    modalBox('是否提交此清单',function(){
        $.ajax({
            type:"POST",
            url:get_baseUrl()+'Cmateriel_sale/intent_post',
            data:$(".sale_order_con form").serialize(),
            dataType:"json",
            success:function(data){
                if(data){
                    //alert('你已成功提交采购清单，提交清单后30分钟内专业销售人员会与你联系，请保持电话畅通，客服电话：0571-88293693');
                    setTimeout(function(){
                        modalBox('你已成功提交采购清单，提交清单后30分钟内专业销售人员会与你联系，请保持电话畅通，客服电话：<span>0571-88293693</span>','',true)
                    },400);
                    $(".sale_order_list").html("");
                    $(".sale_list_con").find("a").removeClass("active");
                    $(".sale_total").find("i").html("0.0");   //总价
                    $(".sale_total").find("em").html('0'+'吨');   //总量
                    $(".sale_total").find(".capital").html(DX(Math.abs('0')));  //大写
                }
            }
        });
    },false);

});

//清除默认提交
$(".sale_order_con form").on("click",function(){
    return false;
});
    /*弹窗效果*/
    function modalBox(value,fn,isTrue){

        $(".sale_mask").height($(document).height()).fadeIn(400);
        $(".modal-con").css("top","50%");
        $(".modal-txt p").html(value);
        if(isTrue){
            $(".modal-bot .cancel").hide();
        }else{
            $(".modal-bot .cancel").show();
        }
        clickMove(fn);
    }
    //关闭
    $(".modal-hd span").on("click",function(){
        $(".sale_mask").fadeOut(400);
        $(".modal-con").css("top","-100%");
    });

    //取消
    $(".modal-bot .cancel").on("click",function(){
        $(".modal-hd span").trigger("click");
    });

    //确定
    function clickMove(fn){
        $(".modal-bot .determine2").unbind('click').on("click",function(){
            $(".modal-hd span").trigger("click");

            if(typeof fn=="function"){
                fn();
            }
        });
    }

/*
on_sale==2*/
